package com.zw.cloud.influxdb.utils;

import com.alibaba.fastjson2.JSON;
import com.google.common.collect.Lists;
import com.zw.cloud.common.utils.BigDecimalUtils;
import com.zw.cloud.common.utils.DateTimeUtils;
import com.zw.cloud.influxdb.entity.DeviceVO;
import com.zw.cloud.influxdb.entity.IotInfoDo;
import com.zw.cloud.influxdb.enums.StenterInfluxDBEnum;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.MapUtils;
import org.apache.commons.lang3.StringUtils;

import java.lang.reflect.Field;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.*;
import java.util.stream.Collectors;

import static com.zw.cloud.common.utils.DateTimeUtils.DATE_TIME_PATTERN;

@Slf4j
public class IotInfoUtils {

    /**
     * 解析每一节数据
     * key->第几节，value-> 实际值集合
     */
    public static LinkedHashMap<String, List<BigDecimal>> buildValueByEachSection(List<IotInfoDo> allIotInfoDtoList, List<String> filedNameList){
        LinkedHashMap<String,List<BigDecimal>> dryingRoomActualTempMap = new LinkedHashMap<>();
        Class<IotInfoDo> iotInfoDtoClass = IotInfoDo.class;
        for (IotInfoDo iotInfoDto : allIotInfoDtoList) {
            for (String fieldName : filedNameList) {
                try {
                    Field declaredField = iotInfoDtoClass.getDeclaredField(fieldName);
                    declaredField.setAccessible(true);
                    Object value = declaredField.get(iotInfoDto);
                    if (Objects.nonNull(value)) {
                        BigDecimal actualTempValue = (BigDecimal) value;
                        List<BigDecimal> valueList = Optional.ofNullable(dryingRoomActualTempMap.get(fieldName)).orElse(Lists.newArrayList());
                        valueList.add(actualTempValue);
                        dryingRoomActualTempMap.put(fieldName,valueList);
                    }
                } catch (Exception e) {
                    log.error("[IotInfoUtils][buildValueByEachSection] error is ",e);
                }
            }
        }
        return dryingRoomActualTempMap;
    }

    /**
     * key->第几节，value-> 实际值集合
     */
    private static LinkedHashMap<String, List<BigDecimal>> buildAllSettingOrActValueByEachSection(List<DeviceVO> allIotInfoDtoList, List<StenterInfluxDBEnum.KeyAndSettingKey> filedNameList){
        LinkedHashMap<String,List<BigDecimal>> dryingRoomActualTempMap = new LinkedHashMap<>();
        Class<DeviceVO> iotInfoDtoClass = DeviceVO.class;
        for (DeviceVO iotInfoDto : allIotInfoDtoList) {
            for (StenterInfluxDBEnum.KeyAndSettingKey fieldName : filedNameList) {
                try {
                    String actKey = fieldName.getActKey();
                    String settingKey = fieldName.getSettingKey();
                    Object value = null;
                    if (StringUtils.isNotBlank(settingKey)) {
                        Field declaredField = iotInfoDtoClass.getDeclaredField(settingKey);
                        declaredField.setAccessible(true);
                        value = declaredField.get(iotInfoDto);
                    }
                    if (Objects.isNull(value) && StringUtils.isNotBlank(actKey)) {
                        Field declaredFieldAct = iotInfoDtoClass.getDeclaredField(actKey);
                        declaredFieldAct.setAccessible(true);
                        value = declaredFieldAct.get(iotInfoDto);
                    }
                    if (Objects.nonNull(value)) {
                        BigDecimal actualValue = new BigDecimal(String.valueOf(value));
                        List<BigDecimal> actualValueList = Optional.ofNullable(dryingRoomActualTempMap.get(actKey)).orElse(Lists.newArrayList());
                        actualValueList.add(actualValue);
                        dryingRoomActualTempMap.put(actKey,actualValueList);
                    }
                } catch (Exception e) {
                    log.error("[IotInfoUtils][buildValueByEachSection] error is ",e);
                }
            }
        }
        return dryingRoomActualTempMap;
    }

    /**
     * 获取每一节数据 优先取设定值,设定值取不到取实际值
     * type: 1:同一节数据取平均数,保留一位小数; 2:同一节数据取相同最多的值(如相同值有多项，取最大值); 3:连续出现2次(含)以上数值中的最大值，如有效时间段内无连续值，则取最大值；精确到整数
     */
    public static LinkedHashMap<String,BigDecimal> getEachSectionSettingOrActValue(List<DeviceVO> allIotInfoDtoList,List<StenterInfluxDBEnum.KeyAndSettingKey> filedNameList,int type) {
        // 按照每节进行处理
        LinkedHashMap<String, List<BigDecimal>> eachSectionMap = buildAllSettingOrActValueByEachSection(allIotInfoDtoList, filedNameList);

        if (Objects.equals(1,type)) {
            LinkedHashMap<String,BigDecimal> resultMap = new LinkedHashMap<>();
            eachSectionMap.forEach((k,v) -> resultMap.put(k,BigDecimalUtils.getAvgByList(v)));
            return resultMap;
        }
        if (Objects.equals(2,type)) {
            LinkedHashMap<String,BigDecimal> resultMap = new LinkedHashMap<>();
            eachSectionMap.forEach((k,v) -> resultMap.put(k,BigDecimalUtils.filterMaxSameValueFromList(v)));
            return resultMap;
        }
        if (Objects.equals(3,type)) {
            LinkedHashMap<String,BigDecimal> resultMap = new LinkedHashMap<>();
            eachSectionMap.forEach((k,v) -> resultMap.put(k,BigDecimalUtils.consecutiveDigits(v)));
            return resultMap;
        }
        return new LinkedHashMap<>();
    }

    /**
     * key->第几节，value-> 实际值 - 出现次数
     * 每条数据 优先取设定值，设定值取不到取实际值
     */
    public static LinkedHashMap<String, Map<String,Integer>> buildSettingOrActMapValueByEachSection(List<DeviceVO> allIotInfoDtoList, List<StenterInfluxDBEnum.KeyAndSettingKey> filedNameList){
        LinkedHashMap<String,Map<String,Integer>> dryingRoomActualTempMap = new LinkedHashMap<>();
        Class<DeviceVO> iotInfoDtoClass = DeviceVO.class;
        for (DeviceVO iotInfoDto : allIotInfoDtoList) {
            for (StenterInfluxDBEnum.KeyAndSettingKey fieldName : filedNameList) {
                try {
                    String actKey = fieldName.getActKey();
                    String settingKey = fieldName.getSettingKey();
                    Object value = null;
                    if (StringUtils.isNotBlank(settingKey)) {
                        Field declaredField = iotInfoDtoClass.getDeclaredField(settingKey);
                        declaredField.setAccessible(true);
                        value = declaredField.get(iotInfoDto);
                    }
                    if (Objects.isNull(value) && StringUtils.isNotBlank(actKey)) {
                        Field declaredFieldAct = iotInfoDtoClass.getDeclaredField(actKey);
                        declaredFieldAct.setAccessible(true);
                        value = declaredFieldAct.get(iotInfoDto);
                    }
                    if (Objects.nonNull(value)) {
                        BigDecimal actualTempValue = (BigDecimal) value;
                        String actualTemp = actualTempValue.stripTrailingZeros().toPlainString();
                        // 统计当前节 温度和次数
                        Map<String, Integer> map = dryingRoomActualTempMap.get(actKey);
                        if (Objects.isNull(map)) {
                            map = new HashMap<>();
                        }
                        Integer count = map.get(actualTemp);
                        if (Objects.isNull(count)) {
                            map.put(actualTemp,1);
                        } else {
                            map.put(actualTemp,count + 1);
                        }
                        dryingRoomActualTempMap.put(actKey,map);
                    }
                } catch (Exception e) {
                    log.error("[IotInfoUtils][buildValueByEachSection] error is ",e);
                }
            }
        }
        return dryingRoomActualTempMap;
    }

    /**
     * 过滤指定 key 的数据
     * type: 0:元数据; 1:精确到5; 2 四舍五入精确到整数 数据 > 100,则 精确到100; 3 四舍五入精确到整数
     */
    public static LinkedHashMap<String, BigDecimal> filterSettingOrActMapValueByKey(LinkedHashMap<String, BigDecimal> allSectionSettingOrActValue,StenterInfluxDBEnum stenterInfluxDBEnum,int scaleType) {
        if (MapUtils.isEmpty(allSectionSettingOrActValue)) {
            return new LinkedHashMap<>();
        }
        List<StenterInfluxDBEnum.KeyAndSettingKey> keyAndSettingKeys = StenterInfluxDBEnum.getKeyAndSettingKey(stenterInfluxDBEnum.name());
        List<String> keyList = keyAndSettingKeys.stream().map(StenterInfluxDBEnum.KeyAndSettingKey::getActKey).collect(Collectors.toList());
        LinkedHashMap<String, BigDecimal> resultMap = new LinkedHashMap<>();
        keyList.forEach(key -> {
            BigDecimal bigDecimal = allSectionSettingOrActValue.get(key);
            if (Objects.isNull(bigDecimal)) {
                return;
            }
            if (scaleType == 0) {
                resultMap.put(key,bigDecimal);
            }
            // 精确到5
            if (scaleType == 1) {
                resultMap.put(key,BigDecimalUtils.parseBigDecimalToFive(bigDecimal));
            }
            // 四舍五入 数据 > 100，则 精确到100
            //  如循环风数据 ≤ 100，则为按百分比计算模式，取相同最多的值，精确到1%；如果有小数，4舍5入保留整数
            //  如循环风数据 > 100，则为按转速计算模式，取相同最多的值，精确到100；0< A < 50，A取0；50<= A < 100，A取100。
            if (scaleType == 2) {
                resultMap.put(key,BigDecimalUtils.parseBigDecimalToInteger(bigDecimal));
            }
            // 四舍五入 精确到整数
            if (scaleType == 3) {
                resultMap.put(key,BigDecimalUtils.parseBigDecimalToRounding(bigDecimal));
            }
        });
        return resultMap;
    }

    public static void main(String[] args) {
        List<DeviceVO> allIotInfoDtoList = buildIotInfoDoList();
        LocalDateTime endTime = DateTimeUtils.parse2datetime("2023-11-24 15:20:50", DATE_TIME_PATTERN);
        long endEpochMilli = endTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli() - 1000 * 60 * 3;
        List<DeviceVO> caleIotInfoDtoList = allIotInfoDtoList.stream().filter(iotInfoDto -> {
            long epochMilli = iotInfoDto.getTime().toEpochMilli();
            return epochMilli < endEpochMilli;
        }).collect(Collectors.toList());
        System.out.println("caleIotInfoDtoList:" + JSON.toJSONString(caleIotInfoDtoList.get(caleIotInfoDtoList.size() -1)));

        List<DeviceVO> deviceVOList = buildIotInfoDoList();
        /*deviceVOList.forEach(deviceVO -> {
            deviceVO.setDoorWidthSetting1(null);
            deviceVO.setDoorWidthSetting2(BigDecimal.valueOf(22));
            deviceVO.setDoorWidthSetting3(null);
            deviceVO.setDoorWidthActual3(null);
            deviceVO.setSpeedSetting(new BigDecimal(1));
        });*/

        LinkedHashMap<String, BigDecimal> feedMap = IotInfoUtils.getEachSectionSettingOrActValue(deviceVOList, StenterInfluxDBEnum.getAvgKeyAndSettingKey(), 1);
        System.out.println("feedMap:" + feedMap);

        LinkedHashMap<String, BigDecimal> maxSameMap = IotInfoUtils.getEachSectionSettingOrActValue(deviceVOList, StenterInfluxDBEnum.geMaxSameKeyAndSettingKey(), 2);
        System.out.println(maxSameMap);
        LinkedHashMap<String, BigDecimal> dryingRoomActualMap = filterSettingOrActMapValueByKey(maxSameMap, StenterInfluxDBEnum.DRYING_ROOM_ACTUAL_TEMP,3);
        System.out.println("dryingRoomActualMap:" + dryingRoomActualMap);

        LinkedHashMap<String, BigDecimal> doorWidthActualMap = filterSettingOrActMapValueByKey(maxSameMap, StenterInfluxDBEnum.DOOR_WIDTH_ACTUAL,3);
        System.out.println("doorWidthActualMap:" + doorWidthActualMap);

        LinkedHashMap<String, BigDecimal> cycleWindSpeedMap = filterSettingOrActMapValueByKey(maxSameMap, StenterInfluxDBEnum.CYCLE_WIND_SPEED,2);
        System.out.println("cycleWindSpeedMap:" + cycleWindSpeedMap);

        LinkedHashMap<String, BigDecimal> windSpeedMap = filterSettingOrActMapValueByKey(maxSameMap, StenterInfluxDBEnum.WIND_SPEED,2);
        System.out.println("windSpeedMap:" + windSpeedMap);

        LinkedHashMap<String, BigDecimal> speedMap = IotInfoUtils.getEachSectionSettingOrActValue(deviceVOList, StenterInfluxDBEnum.getConsecutiveDigitsKeyAndSettingKey(), 3);
        System.out.println("speedMap" + speedMap);

    }

    private static List<DeviceVO> buildIotInfoDoList() {
        String s = "[\n" +
                "    {\n" +
                "        \"allDoorWidthSetting\":41,\n" +
                "        \"clothGuideBeltOverfeed\":41,\n" +
                "        \"ctime\":1700810112,\n" +
                "        \"cycleWindSpeed1\":41,\n" +
                "        \"cycleWindSpeed10\":41,\n" +
                "        \"cycleWindSpeed11\":41,\n" +
                "        \"cycleWindSpeed12\":41,\n" +
                "        \"cycleWindSpeed2\":41,\n" +
                "        \"cycleWindSpeed3\":41,\n" +
                "        \"cycleWindSpeed4\":41,\n" +
                "        \"cycleWindSpeed5\":41,\n" +
                "        \"cycleWindSpeed6\":41,\n" +
                "        \"cycleWindSpeed7\":41,\n" +
                "        \"cycleWindSpeed8\":41,\n" +
                "        \"cycleWindSpeed9\":41,\n" +
                "        \"doorWidthActual1\":41,\n" +
                "        \"doorWidthActual10\":41,\n" +
                "        \"doorWidthActual11\":41,\n" +
                "        \"doorWidthActual12\":41,\n" +
                "        \"doorWidthActual2\":41,\n" +
                "        \"doorWidthActual3\":41,\n" +
                "        \"doorWidthActual4\":41,\n" +
                "        \"doorWidthActual5\":41,\n" +
                "        \"doorWidthActual6\":41,\n" +
                "        \"doorWidthActual7\":41,\n" +
                "        \"doorWidthActual8\":41,\n" +
                "        \"doorWidthActual9\":41,\n" +
                "        \"doorWidthSetting1\":41,\n" +
                "        \"doorWidthSetting10\":41,\n" +
                "        \"doorWidthSetting11\":41,\n" +
                "        \"doorWidthSetting12\":41,\n" +
                "        \"doorWidthSetting2\":2,\n" +
                "        \"doorWidthSetting3\":41,\n" +
                "        \"doorWidthSetting4\":41,\n" +
                "        \"doorWidthSetting5\":41,\n" +
                "        \"doorWidthSetting6\":41,\n" +
                "        \"doorWidthSetting7\":41,\n" +
                "        \"doorWidthSetting8\":41,\n" +
                "        \"doorWidthSetting9\":41,\n" +
                "        \"downSuperSpeed\":41,\n" +
                "        \"droppingSpeed\":41,\n" +
                "        \"dryingRoomActualTemp1\":41,\n" +
                "        \"dryingRoomActualTemp10\":41,\n" +
                "        \"dryingRoomActualTemp11\":41,\n" +
                "        \"dryingRoomActualTemp12\":41,\n" +
                "        \"dryingRoomActualTemp2\":41,\n" +
                "        \"dryingRoomActualTemp3\":41,\n" +
                "        \"dryingRoomActualTemp4\":41,\n" +
                "        \"dryingRoomActualTemp5\":41,\n" +
                "        \"dryingRoomActualTemp6\":41,\n" +
                "        \"dryingRoomActualTemp7\":41,\n" +
                "        \"dryingRoomActualTemp8\":41,\n" +
                "        \"dryingRoomActualTemp9\":41,\n" +
                "        \"dryingRoomDoorWidth\":41,\n" +
                "        \"dryingRoomPresetTemp1\":41,\n" +
                "        \"dryingRoomPresetTemp10\":41,\n" +
                "        \"dryingRoomPresetTemp11\":41,\n" +
                "        \"dryingRoomPresetTemp12\":41,\n" +
                "        \"dryingRoomPresetTemp2\":41,\n" +
                "        \"dryingRoomPresetTemp3\":41,\n" +
                "        \"dryingRoomPresetTemp4\":41,\n" +
                "        \"dryingRoomPresetTemp5\":41,\n" +
                "        \"dryingRoomPresetTemp6\":41,\n" +
                "        \"dryingRoomPresetTemp7\":41,\n" +
                "        \"dryingRoomPresetTemp8\":41,\n" +
                "        \"dryingRoomPresetTemp9\":41,\n" +
                "        \"eventCode\":8830,\n" +
                "        \"fallingFeed\":41,\n" +
                "        \"frontDoorWidthActual\":41,\n" +
                "        \"frontDoorWidthSetting\":41,\n" +
                "        \"inClothFeed\":41,\n" +
                "        \"inClothTension\":41,\n" +
                "        \"leftBrushFeed\":41,\n" +
                "        \"leftBrushSpeed\":41,\n" +
                "        \"lowerFeed\":41,\n" +
                "        \"messageType\":1,\n" +
                "        \"needleOverfeeding\":41,\n" +
                "        \"outClothFeed\":41,\n" +
                "        \"outClothTension\":41,\n" +
                "        \"overfeedOfClothDeliveryRoller\":41,\n" +
                "        \"publishingSpeed\":41,\n" +
                "        \"quickTapeSpeed\":41,\n" +
                "        \"rearDoorWidthActual\":41,\n" +
                "        \"rearDoorWidthSetting\":41,\n" +
                "        \"rightBrushFeed\":41,\n" +
                "        \"rightBrushSpeed\":41,\n" +
                "        \"rollingCarLiquidLevel\":41,\n" +
                "        \"rollingSpeed\":41,\n" +
                "        \"rtime\":1700810112,\n" +
                "        \"speciCycleWindSpeed1\":41,\n" +
                "        \"speciCycleWindSpeed10\":41,\n" +
                "        \"speciCycleWindSpeed11\":41,\n" +
                "        \"speciCycleWindSpeed12\":41,\n" +
                "        \"speciCycleWindSpeed2\":41,\n" +
                "        \"speciCycleWindSpeed3\":41,\n" +
                "        \"speciCycleWindSpeed4\":41,\n" +
                "        \"speciCycleWindSpeed5\":41,\n" +
                "        \"speciCycleWindSpeed6\":41,\n" +
                "        \"speciCycleWindSpeed7\":41,\n" +
                "        \"speciCycleWindSpeed8\":41,\n" +
                "        \"speciCycleWindSpeed9\":41,\n" +
                "        \"speciCycleWindSpeedSetting\":41,\n" +
                "        \"speciWindSpeed1\":41,\n" +
                "        \"speciWindSpeed2\":41,\n" +
                "        \"speciWindSpeed3\":41,\n" +
                "        \"speciWindSpeed4\":41,\n" +
                "        \"speciWindSpeed5\":41,\n" +
                "        \"speciWindSpeed6\":41,\n" +
                "        \"speciWindSpeed8\":41,\n" +
                "        \"speed\":41,\n" +
                "        \"speedSetting\":2,\n" +
                "        \"stopSignal\":66,\n" +
                "        \"swingFeed\":41,\n" +
                "        \"swingSpeed\":41,\n" +
                "        \"time\":\"2023-11-24T07:15:50Z\",\n" +
                "        \"topFeed\":41,\n" +
                "        \"totalAmplitude\":41,\n" +
                "        \"totalDoorWidthSetting\":41,\n" +
                "        \"troughTemp\":41,\n" +
                "        \"upperSuperSpeed\":41,\n" +
                "        \"windSpeed1\":41,\n" +
                "        \"windSpeed2\":41,\n" +
                "        \"windSpeed3\":41,\n" +
                "        \"windSpeed4\":41,\n" +
                "        \"windSpeed5\":41,\n" +
                "        \"windSpeed6\":41,\n" +
                "        \"windSpeed8\":41\n" +
                "    },\n" +
                "    {\n" +
                "        \"allDoorWidthSetting\":36,\n" +
                "        \"clothGuideBeltOverfeed\":36,\n" +
                "        \"ctime\":1700810112,\n" +
                "        \"cycleWindSpeed1\":36,\n" +
                "        \"cycleWindSpeed10\":36,\n" +
                "        \"cycleWindSpeed11\":36,\n" +
                "        \"cycleWindSpeed12\":36,\n" +
                "        \"cycleWindSpeed2\":36,\n" +
                "        \"cycleWindSpeed3\":36,\n" +
                "        \"cycleWindSpeed4\":36,\n" +
                "        \"cycleWindSpeed5\":36,\n" +
                "        \"cycleWindSpeed6\":36,\n" +
                "        \"cycleWindSpeed7\":36,\n" +
                "        \"cycleWindSpeed8\":36,\n" +
                "        \"cycleWindSpeed9\":36,\n" +
                "        \"doorWidthActual1\":36,\n" +
                "        \"doorWidthActual10\":36,\n" +
                "        \"doorWidthActual11\":36,\n" +
                "        \"doorWidthActual12\":36,\n" +
                "        \"doorWidthActual2\":42,\n" +
                "        \"doorWidthActual3\":36,\n" +
                "        \"doorWidthActual4\":36,\n" +
                "        \"doorWidthActual5\":36,\n" +
                "        \"doorWidthActual6\":36,\n" +
                "        \"doorWidthActual7\":36,\n" +
                "        \"doorWidthActual8\":36,\n" +
                "        \"doorWidthActual9\":36,\n" +
                "        \"doorWidthSetting1\":36,\n" +
                "        \"doorWidthSetting10\":36,\n" +
                "        \"doorWidthSetting11\":36,\n" +
                "        \"doorWidthSetting12\":36,\n" +
                "        \"doorWidthSetting2\":33,\n" +
                "        \"doorWidthSetting3\":36,\n" +
                "        \"doorWidthSetting4\":36,\n" +
                "        \"doorWidthSetting5\":36,\n" +
                "        \"doorWidthSetting6\":36,\n" +
                "        \"doorWidthSetting7\":36,\n" +
                "        \"doorWidthSetting8\":36,\n" +
                "        \"doorWidthSetting9\":36,\n" +
                "        \"downSuperSpeed\":36,\n" +
                "        \"droppingSpeed\":36,\n" +
                "        \"dryingRoomActualTemp1\":36,\n" +
                "        \"dryingRoomActualTemp10\":36,\n" +
                "        \"dryingRoomActualTemp11\":36,\n" +
                "        \"dryingRoomActualTemp12\":36,\n" +
                "        \"dryingRoomActualTemp2\":36,\n" +
                "        \"dryingRoomActualTemp3\":36,\n" +
                "        \"dryingRoomActualTemp4\":36,\n" +
                "        \"dryingRoomActualTemp5\":36,\n" +
                "        \"dryingRoomActualTemp6\":36,\n" +
                "        \"dryingRoomActualTemp7\":36,\n" +
                "        \"dryingRoomActualTemp8\":36,\n" +
                "        \"dryingRoomActualTemp9\":36,\n" +
                "        \"dryingRoomDoorWidth\":36,\n" +
                "        \"dryingRoomPresetTemp1\":36,\n" +
                "        \"dryingRoomPresetTemp10\":36,\n" +
                "        \"dryingRoomPresetTemp11\":36,\n" +
                "        \"dryingRoomPresetTemp12\":36,\n" +
                "        \"dryingRoomPresetTemp2\":36,\n" +
                "        \"dryingRoomPresetTemp3\":36,\n" +
                "        \"dryingRoomPresetTemp4\":36,\n" +
                "        \"dryingRoomPresetTemp5\":36,\n" +
                "        \"dryingRoomPresetTemp6\":36,\n" +
                "        \"dryingRoomPresetTemp7\":36,\n" +
                "        \"dryingRoomPresetTemp8\":36,\n" +
                "        \"dryingRoomPresetTemp9\":36,\n" +
                "        \"eventCode\":8830,\n" +
                "        \"fallingFeed\":36,\n" +
                "        \"frontDoorWidthActual\":36,\n" +
                "        \"frontDoorWidthSetting\":36,\n" +
                "        \"inClothFeed\":36,\n" +
                "        \"inClothTension\":36,\n" +
                "        \"leftBrushFeed\":36,\n" +
                "        \"leftBrushSpeed\":36,\n" +
                "        \"lowerFeed\":36,\n" +
                "        \"messageType\":1,\n" +
                "        \"needleOverfeeding\":36,\n" +
                "        \"outClothFeed\":36,\n" +
                "        \"outClothTension\":36,\n" +
                "        \"overfeedOfClothDeliveryRoller\":36,\n" +
                "        \"publishingSpeed\":36,\n" +
                "        \"quickTapeSpeed\":36,\n" +
                "        \"rearDoorWidthActual\":36,\n" +
                "        \"rearDoorWidthSetting\":36,\n" +
                "        \"rightBrushFeed\":36,\n" +
                "        \"rightBrushSpeed\":36,\n" +
                "        \"rollingCarLiquidLevel\":36,\n" +
                "        \"rollingSpeed\":36,\n" +
                "        \"rtime\":1700810112,\n" +
                "        \"speciCycleWindSpeed1\":36,\n" +
                "        \"speciCycleWindSpeed10\":36,\n" +
                "        \"speciCycleWindSpeed11\":36,\n" +
                "        \"speciCycleWindSpeed12\":36,\n" +
                "        \"speciCycleWindSpeed2\":36,\n" +
                "        \"speciCycleWindSpeed3\":36,\n" +
                "        \"speciCycleWindSpeed4\":36,\n" +
                "        \"speciCycleWindSpeed5\":36,\n" +
                "        \"speciCycleWindSpeed6\":36,\n" +
                "        \"speciCycleWindSpeed7\":36,\n" +
                "        \"speciCycleWindSpeed8\":36,\n" +
                "        \"speciCycleWindSpeed9\":36,\n" +
                "        \"speciCycleWindSpeedSetting\":36,\n" +
                "        \"speciWindSpeed1\":36,\n" +
                "        \"speciWindSpeed2\":36,\n" +
                "        \"speciWindSpeed3\":36,\n" +
                "        \"speciWindSpeed4\":36,\n" +
                "        \"speciWindSpeed5\":36,\n" +
                "        \"speciWindSpeed6\":36,\n" +
                "        \"speciWindSpeed8\":36,\n" +
                "        \"speed\":36,\n" +
                "        \"speedSetting\":3,\n" +
                "        \"stopSignal\":66,\n" +
                "        \"swingFeed\":36,\n" +
                "        \"swingSpeed\":36,\n" +
                "        \"time\":\"2023-11-24T07:15:58Z\",\n" +
                "        \"topFeed\":36,\n" +
                "        \"totalAmplitude\":36,\n" +
                "        \"totalDoorWidthSetting\":36,\n" +
                "        \"troughTemp\":36,\n" +
                "        \"upperSuperSpeed\":36,\n" +
                "        \"windSpeed1\":36,\n" +
                "        \"windSpeed2\":36,\n" +
                "        \"windSpeed3\":36,\n" +
                "        \"windSpeed4\":36,\n" +
                "        \"windSpeed5\":36,\n" +
                "        \"windSpeed6\":36,\n" +
                "        \"windSpeed8\":36\n" +
                "    },\n" +
                "    {\n" +
                "        \"allDoorWidthSetting\":40,\n" +
                "        \"clothGuideBeltOverfeed\":40,\n" +
                "        \"ctime\":1700810240,\n" +
                "        \"cycleWindSpeed1\":40,\n" +
                "        \"cycleWindSpeed10\":40,\n" +
                "        \"cycleWindSpeed11\":40,\n" +
                "        \"cycleWindSpeed12\":40,\n" +
                "        \"cycleWindSpeed2\":40,\n" +
                "        \"cycleWindSpeed3\":40,\n" +
                "        \"cycleWindSpeed4\":40,\n" +
                "        \"cycleWindSpeed5\":40,\n" +
                "        \"cycleWindSpeed6\":40,\n" +
                "        \"cycleWindSpeed7\":40,\n" +
                "        \"cycleWindSpeed8\":40,\n" +
                "        \"cycleWindSpeed9\":40,\n" +
                "        \"doorWidthActual1\":40,\n" +
                "        \"doorWidthActual10\":40,\n" +
                "        \"doorWidthActual11\":40,\n" +
                "        \"doorWidthActual12\":40,\n" +
                "        \"doorWidthActual2\":42,\n" +
                "        \"doorWidthActual3\":40,\n" +
                "        \"doorWidthActual4\":40,\n" +
                "        \"doorWidthActual5\":40,\n" +
                "        \"doorWidthActual6\":40,\n" +
                "        \"doorWidthActual7\":40,\n" +
                "        \"doorWidthActual8\":40,\n" +
                "        \"doorWidthActual9\":40,\n" +
                "        \"doorWidthSetting1\":40,\n" +
                "        \"doorWidthSetting10\":40,\n" +
                "        \"doorWidthSetting11\":40,\n" +
                "        \"doorWidthSetting12\":40,\n" +
                "        \"doorWidthSetting2\":33,\n" +
                "        \"doorWidthSetting3\":40,\n" +
                "        \"doorWidthSetting4\":40,\n" +
                "        \"doorWidthSetting5\":40,\n" +
                "        \"doorWidthSetting6\":40,\n" +
                "        \"doorWidthSetting7\":40,\n" +
                "        \"doorWidthSetting8\":40,\n" +
                "        \"doorWidthSetting9\":40,\n" +
                "        \"downSuperSpeed\":40,\n" +
                "        \"droppingSpeed\":40,\n" +
                "        \"dryingRoomActualTemp1\":40,\n" +
                "        \"dryingRoomActualTemp10\":40,\n" +
                "        \"dryingRoomActualTemp11\":40,\n" +
                "        \"dryingRoomActualTemp12\":40,\n" +
                "        \"dryingRoomActualTemp2\":40,\n" +
                "        \"dryingRoomActualTemp3\":40,\n" +
                "        \"dryingRoomActualTemp4\":40,\n" +
                "        \"dryingRoomActualTemp5\":40,\n" +
                "        \"dryingRoomActualTemp6\":40,\n" +
                "        \"dryingRoomActualTemp7\":40,\n" +
                "        \"dryingRoomActualTemp8\":40,\n" +
                "        \"dryingRoomActualTemp9\":40,\n" +
                "        \"dryingRoomDoorWidth\":40,\n" +
                "        \"dryingRoomPresetTemp1\":40,\n" +
                "        \"dryingRoomPresetTemp10\":40,\n" +
                "        \"dryingRoomPresetTemp11\":40,\n" +
                "        \"dryingRoomPresetTemp12\":40,\n" +
                "        \"dryingRoomPresetTemp2\":40,\n" +
                "        \"dryingRoomPresetTemp3\":40,\n" +
                "        \"dryingRoomPresetTemp4\":40,\n" +
                "        \"dryingRoomPresetTemp5\":40,\n" +
                "        \"dryingRoomPresetTemp6\":40,\n" +
                "        \"dryingRoomPresetTemp7\":40,\n" +
                "        \"dryingRoomPresetTemp8\":40,\n" +
                "        \"dryingRoomPresetTemp9\":40,\n" +
                "        \"eventCode\":8830,\n" +
                "        \"fallingFeed\":40,\n" +
                "        \"frontDoorWidthActual\":40,\n" +
                "        \"frontDoorWidthSetting\":40,\n" +
                "        \"inClothFeed\":40,\n" +
                "        \"inClothTension\":40,\n" +
                "        \"leftBrushFeed\":40,\n" +
                "        \"leftBrushSpeed\":40,\n" +
                "        \"lowerFeed\":40,\n" +
                "        \"messageType\":1,\n" +
                "        \"needleOverfeeding\":40,\n" +
                "        \"outClothFeed\":40,\n" +
                "        \"outClothTension\":40,\n" +
                "        \"overfeedOfClothDeliveryRoller\":40,\n" +
                "        \"publishingSpeed\":40,\n" +
                "        \"quickTapeSpeed\":40,\n" +
                "        \"rearDoorWidthActual\":40,\n" +
                "        \"rearDoorWidthSetting\":40,\n" +
                "        \"rightBrushFeed\":40,\n" +
                "        \"rightBrushSpeed\":40,\n" +
                "        \"rollingCarLiquidLevel\":40,\n" +
                "        \"rollingSpeed\":40,\n" +
                "        \"rtime\":1700810240,\n" +
                "        \"speciCycleWindSpeed1\":40,\n" +
                "        \"speciCycleWindSpeed10\":40,\n" +
                "        \"speciCycleWindSpeed11\":40,\n" +
                "        \"speciCycleWindSpeed12\":40,\n" +
                "        \"speciCycleWindSpeed2\":40,\n" +
                "        \"speciCycleWindSpeed3\":40,\n" +
                "        \"speciCycleWindSpeed4\":40,\n" +
                "        \"speciCycleWindSpeed5\":40,\n" +
                "        \"speciCycleWindSpeed6\":40,\n" +
                "        \"speciCycleWindSpeed7\":40,\n" +
                "        \"speciCycleWindSpeed8\":40,\n" +
                "        \"speciCycleWindSpeed9\":40,\n" +
                "        \"speciCycleWindSpeedSetting\":40,\n" +
                "        \"speciWindSpeed1\":40,\n" +
                "        \"speciWindSpeed2\":40,\n" +
                "        \"speciWindSpeed3\":40,\n" +
                "        \"speciWindSpeed4\":40,\n" +
                "        \"speciWindSpeed5\":40,\n" +
                "        \"speciWindSpeed6\":40,\n" +
                "        \"speciWindSpeed8\":40,\n" +
                "        \"speed\":40,\n" +
                "        \"speedSetting\":3,\n" +
                "        \"stopSignal\":66,\n" +
                "        \"swingFeed\":40,\n" +
                "        \"swingSpeed\":40,\n" +
                "        \"time\":\"2023-11-24T07:16:50Z\",\n" +
                "        \"topFeed\":40,\n" +
                "        \"totalAmplitude\":40,\n" +
                "        \"totalDoorWidthSetting\":40,\n" +
                "        \"troughTemp\":40,\n" +
                "        \"upperSuperSpeed\":40,\n" +
                "        \"windSpeed1\":40,\n" +
                "        \"windSpeed2\":40,\n" +
                "        \"windSpeed3\":40,\n" +
                "        \"windSpeed4\":40,\n" +
                "        \"windSpeed5\":40,\n" +
                "        \"windSpeed6\":40,\n" +
                "        \"windSpeed8\":40\n" +
                "    },\n" +
                "    {\n" +
                "        \"allDoorWidthSetting\":35,\n" +
                "        \"clothGuideBeltOverfeed\":35,\n" +
                "        \"ctime\":1700810240,\n" +
                "        \"cycleWindSpeed1\":35,\n" +
                "        \"cycleWindSpeed10\":35,\n" +
                "        \"cycleWindSpeed11\":35,\n" +
                "        \"cycleWindSpeed12\":35,\n" +
                "        \"cycleWindSpeed2\":35,\n" +
                "        \"cycleWindSpeed3\":35,\n" +
                "        \"cycleWindSpeed4\":35,\n" +
                "        \"cycleWindSpeed5\":35,\n" +
                "        \"cycleWindSpeed6\":35,\n" +
                "        \"cycleWindSpeed7\":35,\n" +
                "        \"cycleWindSpeed8\":35,\n" +
                "        \"cycleWindSpeed9\":35,\n" +
                "        \"doorWidthActual1\":35,\n" +
                "        \"doorWidthActual10\":35,\n" +
                "        \"doorWidthActual11\":35,\n" +
                "        \"doorWidthActual12\":35,\n" +
                "        \"doorWidthActual2\":43,\n" +
                "        \"doorWidthActual3\":35,\n" +
                "        \"doorWidthActual4\":35,\n" +
                "        \"doorWidthActual5\":35,\n" +
                "        \"doorWidthActual6\":35,\n" +
                "        \"doorWidthActual7\":35,\n" +
                "        \"doorWidthActual8\":35,\n" +
                "        \"doorWidthActual9\":35,\n" +
                "        \"doorWidthSetting1\":35,\n" +
                "        \"doorWidthSetting10\":35,\n" +
                "        \"doorWidthSetting11\":35,\n" +
                "        \"doorWidthSetting12\":35,\n" +
                "        \"doorWidthSetting2\":22,\n" +
                "        \"doorWidthSetting3\":35,\n" +
                "        \"doorWidthSetting4\":35,\n" +
                "        \"doorWidthSetting5\":35,\n" +
                "        \"doorWidthSetting6\":35,\n" +
                "        \"doorWidthSetting7\":35,\n" +
                "        \"doorWidthSetting8\":35,\n" +
                "        \"doorWidthSetting9\":35,\n" +
                "        \"downSuperSpeed\":35,\n" +
                "        \"droppingSpeed\":35,\n" +
                "        \"dryingRoomActualTemp1\":35,\n" +
                "        \"dryingRoomActualTemp10\":35,\n" +
                "        \"dryingRoomActualTemp11\":35,\n" +
                "        \"dryingRoomActualTemp12\":35,\n" +
                "        \"dryingRoomActualTemp2\":35,\n" +
                "        \"dryingRoomActualTemp3\":35,\n" +
                "        \"dryingRoomActualTemp4\":35,\n" +
                "        \"dryingRoomActualTemp5\":35,\n" +
                "        \"dryingRoomActualTemp6\":35,\n" +
                "        \"dryingRoomActualTemp7\":35,\n" +
                "        \"dryingRoomActualTemp8\":35,\n" +
                "        \"dryingRoomActualTemp9\":35,\n" +
                "        \"dryingRoomDoorWidth\":35,\n" +
                "        \"dryingRoomPresetTemp1\":35,\n" +
                "        \"dryingRoomPresetTemp10\":35,\n" +
                "        \"dryingRoomPresetTemp11\":35,\n" +
                "        \"dryingRoomPresetTemp12\":35,\n" +
                "        \"dryingRoomPresetTemp2\":35,\n" +
                "        \"dryingRoomPresetTemp3\":35,\n" +
                "        \"dryingRoomPresetTemp4\":35,\n" +
                "        \"dryingRoomPresetTemp5\":35,\n" +
                "        \"dryingRoomPresetTemp6\":35,\n" +
                "        \"dryingRoomPresetTemp7\":35,\n" +
                "        \"dryingRoomPresetTemp8\":35,\n" +
                "        \"dryingRoomPresetTemp9\":35,\n" +
                "        \"eventCode\":8830,\n" +
                "        \"fallingFeed\":35,\n" +
                "        \"frontDoorWidthActual\":35,\n" +
                "        \"frontDoorWidthSetting\":35,\n" +
                "        \"inClothFeed\":35,\n" +
                "        \"inClothTension\":35,\n" +
                "        \"leftBrushFeed\":35,\n" +
                "        \"leftBrushSpeed\":35,\n" +
                "        \"lowerFeed\":35,\n" +
                "        \"messageType\":1,\n" +
                "        \"needleOverfeeding\":35,\n" +
                "        \"outClothFeed\":35,\n" +
                "        \"outClothTension\":35,\n" +
                "        \"overfeedOfClothDeliveryRoller\":35,\n" +
                "        \"publishingSpeed\":35,\n" +
                "        \"quickTapeSpeed\":35,\n" +
                "        \"rearDoorWidthActual\":35,\n" +
                "        \"rearDoorWidthSetting\":35,\n" +
                "        \"rightBrushFeed\":35,\n" +
                "        \"rightBrushSpeed\":35,\n" +
                "        \"rollingCarLiquidLevel\":35,\n" +
                "        \"rollingSpeed\":35,\n" +
                "        \"rtime\":1700810240,\n" +
                "        \"speciCycleWindSpeed1\":35,\n" +
                "        \"speciCycleWindSpeed10\":35,\n" +
                "        \"speciCycleWindSpeed11\":35,\n" +
                "        \"speciCycleWindSpeed12\":35,\n" +
                "        \"speciCycleWindSpeed2\":35,\n" +
                "        \"speciCycleWindSpeed3\":35,\n" +
                "        \"speciCycleWindSpeed4\":35,\n" +
                "        \"speciCycleWindSpeed5\":35,\n" +
                "        \"speciCycleWindSpeed6\":35,\n" +
                "        \"speciCycleWindSpeed7\":35,\n" +
                "        \"speciCycleWindSpeed8\":35,\n" +
                "        \"speciCycleWindSpeed9\":35,\n" +
                "        \"speciCycleWindSpeedSetting\":35,\n" +
                "        \"speciWindSpeed1\":35,\n" +
                "        \"speciWindSpeed2\":35,\n" +
                "        \"speciWindSpeed3\":35,\n" +
                "        \"speciWindSpeed4\":35,\n" +
                "        \"speciWindSpeed5\":35,\n" +
                "        \"speciWindSpeed6\":35,\n" +
                "        \"speciWindSpeed8\":35,\n" +
                "        \"speed\":35,\n" +
                "        \"speedSetting\":3,\n" +
                "        \"stopSignal\":66,\n" +
                "        \"swingFeed\":35,\n" +
                "        \"swingSpeed\":35,\n" +
                "        \"time\":\"2023-11-24T07:16:58Z\",\n" +
                "        \"topFeed\":35,\n" +
                "        \"totalAmplitude\":35,\n" +
                "        \"totalDoorWidthSetting\":35,\n" +
                "        \"troughTemp\":35,\n" +
                "        \"upperSuperSpeed\":35,\n" +
                "        \"windSpeed1\":35,\n" +
                "        \"windSpeed2\":35,\n" +
                "        \"windSpeed3\":35,\n" +
                "        \"windSpeed4\":35,\n" +
                "        \"windSpeed5\":35,\n" +
                "        \"windSpeed6\":35,\n" +
                "        \"windSpeed8\":35\n" +
                "    },\n" +
                "    {\n" +
                "        \"allDoorWidthSetting\":39,\n" +
                "        \"clothGuideBeltOverfeed\":39,\n" +
                "        \"ctime\":1700810240,\n" +
                "        \"cycleWindSpeed1\":39,\n" +
                "        \"cycleWindSpeed10\":39,\n" +
                "        \"cycleWindSpeed11\":39,\n" +
                "        \"cycleWindSpeed12\":39,\n" +
                "        \"cycleWindSpeed2\":39,\n" +
                "        \"cycleWindSpeed3\":39,\n" +
                "        \"cycleWindSpeed4\":39,\n" +
                "        \"cycleWindSpeed5\":39,\n" +
                "        \"cycleWindSpeed6\":39,\n" +
                "        \"cycleWindSpeed7\":39,\n" +
                "        \"cycleWindSpeed8\":39,\n" +
                "        \"cycleWindSpeed9\":39,\n" +
                "        \"doorWidthActual1\":39,\n" +
                "        \"doorWidthActual10\":39,\n" +
                "        \"doorWidthActual11\":39,\n" +
                "        \"doorWidthActual12\":39,\n" +
                "        \"doorWidthActual2\":43,\n" +
                "        \"doorWidthActual3\":39,\n" +
                "        \"doorWidthActual4\":39,\n" +
                "        \"doorWidthActual5\":39,\n" +
                "        \"doorWidthActual6\":39,\n" +
                "        \"doorWidthActual7\":39,\n" +
                "        \"doorWidthActual8\":39,\n" +
                "        \"doorWidthActual9\":39,\n" +
                "        \"doorWidthSetting1\":39,\n" +
                "        \"doorWidthSetting10\":39,\n" +
                "        \"doorWidthSetting11\":39,\n" +
                "        \"doorWidthSetting12\":39,\n" +
                "        \"doorWidthSetting2\":22,\n" +
                "        \"doorWidthSetting3\":39,\n" +
                "        \"doorWidthSetting4\":39,\n" +
                "        \"doorWidthSetting5\":39,\n" +
                "        \"doorWidthSetting6\":39,\n" +
                "        \"doorWidthSetting7\":39,\n" +
                "        \"doorWidthSetting8\":39,\n" +
                "        \"doorWidthSetting9\":39,\n" +
                "        \"downSuperSpeed\":39,\n" +
                "        \"droppingSpeed\":39,\n" +
                "        \"dryingRoomActualTemp1\":39,\n" +
                "        \"dryingRoomActualTemp10\":39,\n" +
                "        \"dryingRoomActualTemp11\":39,\n" +
                "        \"dryingRoomActualTemp12\":39,\n" +
                "        \"dryingRoomActualTemp2\":39,\n" +
                "        \"dryingRoomActualTemp3\":39,\n" +
                "        \"dryingRoomActualTemp4\":39,\n" +
                "        \"dryingRoomActualTemp5\":39,\n" +
                "        \"dryingRoomActualTemp6\":39,\n" +
                "        \"dryingRoomActualTemp7\":39,\n" +
                "        \"dryingRoomActualTemp8\":39,\n" +
                "        \"dryingRoomActualTemp9\":39,\n" +
                "        \"dryingRoomDoorWidth\":39,\n" +
                "        \"dryingRoomPresetTemp1\":39,\n" +
                "        \"dryingRoomPresetTemp10\":39,\n" +
                "        \"dryingRoomPresetTemp11\":39,\n" +
                "        \"dryingRoomPresetTemp12\":39,\n" +
                "        \"dryingRoomPresetTemp2\":39,\n" +
                "        \"dryingRoomPresetTemp3\":39,\n" +
                "        \"dryingRoomPresetTemp4\":39,\n" +
                "        \"dryingRoomPresetTemp5\":39,\n" +
                "        \"dryingRoomPresetTemp6\":39,\n" +
                "        \"dryingRoomPresetTemp7\":39,\n" +
                "        \"dryingRoomPresetTemp8\":39,\n" +
                "        \"dryingRoomPresetTemp9\":39,\n" +
                "        \"eventCode\":8830,\n" +
                "        \"fallingFeed\":39,\n" +
                "        \"frontDoorWidthActual\":39,\n" +
                "        \"frontDoorWidthSetting\":39,\n" +
                "        \"inClothFeed\":39,\n" +
                "        \"inClothTension\":39,\n" +
                "        \"leftBrushFeed\":39,\n" +
                "        \"leftBrushSpeed\":39,\n" +
                "        \"lowerFeed\":39,\n" +
                "        \"messageType\":1,\n" +
                "        \"needleOverfeeding\":39,\n" +
                "        \"outClothFeed\":39,\n" +
                "        \"outClothTension\":39,\n" +
                "        \"overfeedOfClothDeliveryRoller\":39,\n" +
                "        \"publishingSpeed\":39,\n" +
                "        \"quickTapeSpeed\":39,\n" +
                "        \"rearDoorWidthActual\":39,\n" +
                "        \"rearDoorWidthSetting\":39,\n" +
                "        \"rightBrushFeed\":39,\n" +
                "        \"rightBrushSpeed\":39,\n" +
                "        \"rollingCarLiquidLevel\":39,\n" +
                "        \"rollingSpeed\":39,\n" +
                "        \"rtime\":1700810240,\n" +
                "        \"speciCycleWindSpeed1\":39,\n" +
                "        \"speciCycleWindSpeed10\":39,\n" +
                "        \"speciCycleWindSpeed11\":39,\n" +
                "        \"speciCycleWindSpeed12\":39,\n" +
                "        \"speciCycleWindSpeed2\":39,\n" +
                "        \"speciCycleWindSpeed3\":39,\n" +
                "        \"speciCycleWindSpeed4\":39,\n" +
                "        \"speciCycleWindSpeed5\":39,\n" +
                "        \"speciCycleWindSpeed6\":39,\n" +
                "        \"speciCycleWindSpeed7\":39,\n" +
                "        \"speciCycleWindSpeed8\":39,\n" +
                "        \"speciCycleWindSpeed9\":39,\n" +
                "        \"speciCycleWindSpeedSetting\":39,\n" +
                "        \"speciWindSpeed1\":39,\n" +
                "        \"speciWindSpeed2\":39,\n" +
                "        \"speciWindSpeed3\":39,\n" +
                "        \"speciWindSpeed4\":39,\n" +
                "        \"speciWindSpeed5\":39,\n" +
                "        \"speciWindSpeed6\":39,\n" +
                "        \"speciWindSpeed8\":39,\n" +
                "        \"speed\":39,\n" +
                "        \"speedSetting\":2,\n" +
                "        \"stopSignal\":66,\n" +
                "        \"swingFeed\":39,\n" +
                "        \"swingSpeed\":39,\n" +
                "        \"time\":\"2023-11-24T07:17:50Z\",\n" +
                "        \"topFeed\":39,\n" +
                "        \"totalAmplitude\":39,\n" +
                "        \"totalDoorWidthSetting\":39,\n" +
                "        \"troughTemp\":39,\n" +
                "        \"upperSuperSpeed\":39,\n" +
                "        \"windSpeed1\":39,\n" +
                "        \"windSpeed2\":39,\n" +
                "        \"windSpeed3\":39,\n" +
                "        \"windSpeed4\":39,\n" +
                "        \"windSpeed5\":39,\n" +
                "        \"windSpeed6\":39,\n" +
                "        \"windSpeed8\":39\n" +
                "    },\n" +
                "    {\n" +
                "        \"allDoorWidthSetting\":34,\n" +
                "        \"clothGuideBeltOverfeed\":34,\n" +
                "        \"ctime\":1700810240,\n" +
                "        \"cycleWindSpeed1\":34,\n" +
                "        \"cycleWindSpeed10\":34,\n" +
                "        \"cycleWindSpeed11\":34,\n" +
                "        \"cycleWindSpeed12\":34,\n" +
                "        \"cycleWindSpeed2\":34,\n" +
                "        \"cycleWindSpeed3\":34,\n" +
                "        \"cycleWindSpeed4\":34,\n" +
                "        \"cycleWindSpeed5\":34,\n" +
                "        \"cycleWindSpeed6\":34,\n" +
                "        \"cycleWindSpeed7\":34,\n" +
                "        \"cycleWindSpeed8\":34,\n" +
                "        \"cycleWindSpeed9\":34,\n" +
                "        \"doorWidthActual1\":34,\n" +
                "        \"doorWidthActual10\":34,\n" +
                "        \"doorWidthActual11\":34,\n" +
                "        \"doorWidthActual12\":34,\n" +
                "        \"doorWidthActual2\":40,\n" +
                "        \"doorWidthActual3\":34,\n" +
                "        \"doorWidthActual4\":34,\n" +
                "        \"doorWidthActual5\":34,\n" +
                "        \"doorWidthActual6\":34,\n" +
                "        \"doorWidthActual7\":34,\n" +
                "        \"doorWidthActual8\":34,\n" +
                "        \"doorWidthActual9\":34,\n" +
                "        \"doorWidthSetting1\":34,\n" +
                "        \"doorWidthSetting10\":34,\n" +
                "        \"doorWidthSetting11\":34,\n" +
                "        \"doorWidthSetting12\":34,\n" +
                "        \"doorWidthSetting2\":22,\n" +
                "        \"doorWidthSetting3\":34,\n" +
                "        \"doorWidthSetting4\":34,\n" +
                "        \"doorWidthSetting5\":34,\n" +
                "        \"doorWidthSetting6\":34,\n" +
                "        \"doorWidthSetting7\":34,\n" +
                "        \"doorWidthSetting8\":34,\n" +
                "        \"doorWidthSetting9\":34,\n" +
                "        \"downSuperSpeed\":34,\n" +
                "        \"droppingSpeed\":34,\n" +
                "        \"dryingRoomActualTemp1\":34,\n" +
                "        \"dryingRoomActualTemp10\":34,\n" +
                "        \"dryingRoomActualTemp11\":34,\n" +
                "        \"dryingRoomActualTemp12\":34,\n" +
                "        \"dryingRoomActualTemp2\":34,\n" +
                "        \"dryingRoomActualTemp3\":34,\n" +
                "        \"dryingRoomActualTemp4\":34,\n" +
                "        \"dryingRoomActualTemp5\":34,\n" +
                "        \"dryingRoomActualTemp6\":34,\n" +
                "        \"dryingRoomActualTemp7\":34,\n" +
                "        \"dryingRoomActualTemp8\":34,\n" +
                "        \"dryingRoomActualTemp9\":34,\n" +
                "        \"dryingRoomDoorWidth\":34,\n" +
                "        \"dryingRoomPresetTemp1\":34,\n" +
                "        \"dryingRoomPresetTemp10\":34,\n" +
                "        \"dryingRoomPresetTemp11\":34,\n" +
                "        \"dryingRoomPresetTemp12\":34,\n" +
                "        \"dryingRoomPresetTemp2\":34,\n" +
                "        \"dryingRoomPresetTemp3\":34,\n" +
                "        \"dryingRoomPresetTemp4\":34,\n" +
                "        \"dryingRoomPresetTemp5\":34,\n" +
                "        \"dryingRoomPresetTemp6\":34,\n" +
                "        \"dryingRoomPresetTemp7\":34,\n" +
                "        \"dryingRoomPresetTemp8\":34,\n" +
                "        \"dryingRoomPresetTemp9\":34,\n" +
                "        \"eventCode\":8830,\n" +
                "        \"fallingFeed\":34,\n" +
                "        \"frontDoorWidthActual\":34,\n" +
                "        \"frontDoorWidthSetting\":34,\n" +
                "        \"inClothFeed\":34,\n" +
                "        \"inClothTension\":34,\n" +
                "        \"leftBrushFeed\":34,\n" +
                "        \"leftBrushSpeed\":34,\n" +
                "        \"lowerFeed\":34,\n" +
                "        \"messageType\":1,\n" +
                "        \"needleOverfeeding\":34,\n" +
                "        \"outClothFeed\":34,\n" +
                "        \"outClothTension\":34,\n" +
                "        \"overfeedOfClothDeliveryRoller\":34,\n" +
                "        \"publishingSpeed\":34,\n" +
                "        \"quickTapeSpeed\":34,\n" +
                "        \"rearDoorWidthActual\":34,\n" +
                "        \"rearDoorWidthSetting\":34,\n" +
                "        \"rightBrushFeed\":34,\n" +
                "        \"rightBrushSpeed\":34,\n" +
                "        \"rollingCarLiquidLevel\":34,\n" +
                "        \"rollingSpeed\":34,\n" +
                "        \"rtime\":1700810240,\n" +
                "        \"speciCycleWindSpeed1\":34,\n" +
                "        \"speciCycleWindSpeed10\":34,\n" +
                "        \"speciCycleWindSpeed11\":34,\n" +
                "        \"speciCycleWindSpeed12\":34,\n" +
                "        \"speciCycleWindSpeed2\":34,\n" +
                "        \"speciCycleWindSpeed3\":34,\n" +
                "        \"speciCycleWindSpeed4\":34,\n" +
                "        \"speciCycleWindSpeed5\":34,\n" +
                "        \"speciCycleWindSpeed6\":34,\n" +
                "        \"speciCycleWindSpeed7\":34,\n" +
                "        \"speciCycleWindSpeed8\":34,\n" +
                "        \"speciCycleWindSpeed9\":34,\n" +
                "        \"speciCycleWindSpeedSetting\":34,\n" +
                "        \"speciWindSpeed1\":34,\n" +
                "        \"speciWindSpeed2\":34,\n" +
                "        \"speciWindSpeed3\":34,\n" +
                "        \"speciWindSpeed4\":34,\n" +
                "        \"speciWindSpeed5\":34,\n" +
                "        \"speciWindSpeed6\":34,\n" +
                "        \"speciWindSpeed8\":34,\n" +
                "        \"speed\":34,\n" +
                "        \"speedSetting\":2,\n" +
                "        \"stopSignal\":66,\n" +
                "        \"swingFeed\":34,\n" +
                "        \"swingSpeed\":34,\n" +
                "        \"time\":\"2023-11-24T07:17:58Z\",\n" +
                "        \"topFeed\":34,\n" +
                "        \"totalAmplitude\":34,\n" +
                "        \"totalDoorWidthSetting\":34,\n" +
                "        \"troughTemp\":34,\n" +
                "        \"upperSuperSpeed\":34,\n" +
                "        \"windSpeed1\":34,\n" +
                "        \"windSpeed2\":34,\n" +
                "        \"windSpeed3\":34,\n" +
                "        \"windSpeed4\":34,\n" +
                "        \"windSpeed5\":34,\n" +
                "        \"windSpeed6\":34,\n" +
                "        \"windSpeed8\":34\n" +
                "    },\n" +
                "    {\n" +
                "        \"allDoorWidthSetting\":38,\n" +
                "        \"clothGuideBeltOverfeed\":38,\n" +
                "        \"ctime\":1700810368,\n" +
                "        \"cycleWindSpeed1\":38,\n" +
                "        \"cycleWindSpeed10\":38,\n" +
                "        \"cycleWindSpeed11\":38,\n" +
                "        \"cycleWindSpeed12\":38,\n" +
                "        \"cycleWindSpeed2\":38,\n" +
                "        \"cycleWindSpeed3\":38,\n" +
                "        \"cycleWindSpeed4\":38,\n" +
                "        \"cycleWindSpeed5\":38,\n" +
                "        \"cycleWindSpeed6\":38,\n" +
                "        \"cycleWindSpeed7\":38,\n" +
                "        \"cycleWindSpeed8\":38,\n" +
                "        \"cycleWindSpeed9\":38,\n" +
                "        \"doorWidthActual1\":38,\n" +
                "        \"doorWidthActual10\":38,\n" +
                "        \"doorWidthActual11\":38,\n" +
                "        \"doorWidthActual12\":38,\n" +
                "        \"doorWidthActual2\":38,\n" +
                "        \"doorWidthActual3\":38,\n" +
                "        \"doorWidthActual4\":38,\n" +
                "        \"doorWidthActual5\":38,\n" +
                "        \"doorWidthActual6\":38,\n" +
                "        \"doorWidthActual7\":38,\n" +
                "        \"doorWidthActual8\":38,\n" +
                "        \"doorWidthActual9\":38,\n" +
                "        \"doorWidthSetting1\":38,\n" +
                "        \"doorWidthSetting10\":38,\n" +
                "        \"doorWidthSetting11\":38,\n" +
                "        \"doorWidthSetting12\":38,\n" +
                "        \"doorWidthSetting2\":31,\n" +
                "        \"doorWidthSetting3\":38,\n" +
                "        \"doorWidthSetting4\":38,\n" +
                "        \"doorWidthSetting5\":38,\n" +
                "        \"doorWidthSetting6\":38,\n" +
                "        \"doorWidthSetting7\":38,\n" +
                "        \"doorWidthSetting8\":38,\n" +
                "        \"doorWidthSetting9\":38,\n" +
                "        \"downSuperSpeed\":38,\n" +
                "        \"droppingSpeed\":38,\n" +
                "        \"dryingRoomActualTemp1\":38,\n" +
                "        \"dryingRoomActualTemp10\":38,\n" +
                "        \"dryingRoomActualTemp11\":38,\n" +
                "        \"dryingRoomActualTemp12\":38,\n" +
                "        \"dryingRoomActualTemp2\":38,\n" +
                "        \"dryingRoomActualTemp3\":38,\n" +
                "        \"dryingRoomActualTemp4\":38,\n" +
                "        \"dryingRoomActualTemp5\":38,\n" +
                "        \"dryingRoomActualTemp6\":38,\n" +
                "        \"dryingRoomActualTemp7\":38,\n" +
                "        \"dryingRoomActualTemp8\":38,\n" +
                "        \"dryingRoomActualTemp9\":38,\n" +
                "        \"dryingRoomDoorWidth\":38,\n" +
                "        \"dryingRoomPresetTemp1\":38,\n" +
                "        \"dryingRoomPresetTemp10\":38,\n" +
                "        \"dryingRoomPresetTemp11\":38,\n" +
                "        \"dryingRoomPresetTemp12\":38,\n" +
                "        \"dryingRoomPresetTemp2\":38,\n" +
                "        \"dryingRoomPresetTemp3\":38,\n" +
                "        \"dryingRoomPresetTemp4\":38,\n" +
                "        \"dryingRoomPresetTemp5\":38,\n" +
                "        \"dryingRoomPresetTemp6\":38,\n" +
                "        \"dryingRoomPresetTemp7\":38,\n" +
                "        \"dryingRoomPresetTemp8\":38,\n" +
                "        \"dryingRoomPresetTemp9\":38,\n" +
                "        \"eventCode\":8830,\n" +
                "        \"fallingFeed\":38,\n" +
                "        \"frontDoorWidthActual\":38,\n" +
                "        \"frontDoorWidthSetting\":38,\n" +
                "        \"inClothFeed\":38,\n" +
                "        \"inClothTension\":38,\n" +
                "        \"leftBrushFeed\":38,\n" +
                "        \"leftBrushSpeed\":38,\n" +
                "        \"lowerFeed\":38,\n" +
                "        \"messageType\":1,\n" +
                "        \"needleOverfeeding\":38,\n" +
                "        \"outClothFeed\":38,\n" +
                "        \"outClothTension\":38,\n" +
                "        \"overfeedOfClothDeliveryRoller\":38,\n" +
                "        \"publishingSpeed\":38,\n" +
                "        \"quickTapeSpeed\":38,\n" +
                "        \"rearDoorWidthActual\":38,\n" +
                "        \"rearDoorWidthSetting\":38,\n" +
                "        \"rightBrushFeed\":38,\n" +
                "        \"rightBrushSpeed\":38,\n" +
                "        \"rollingCarLiquidLevel\":38,\n" +
                "        \"rollingSpeed\":38,\n" +
                "        \"rtime\":1700810368,\n" +
                "        \"speciCycleWindSpeed1\":38,\n" +
                "        \"speciCycleWindSpeed10\":38,\n" +
                "        \"speciCycleWindSpeed11\":38,\n" +
                "        \"speciCycleWindSpeed12\":38,\n" +
                "        \"speciCycleWindSpeed2\":38,\n" +
                "        \"speciCycleWindSpeed3\":38,\n" +
                "        \"speciCycleWindSpeed4\":38,\n" +
                "        \"speciCycleWindSpeed5\":38,\n" +
                "        \"speciCycleWindSpeed6\":38,\n" +
                "        \"speciCycleWindSpeed7\":38,\n" +
                "        \"speciCycleWindSpeed8\":38,\n" +
                "        \"speciCycleWindSpeed9\":38,\n" +
                "        \"speciCycleWindSpeedSetting\":38,\n" +
                "        \"speciWindSpeed1\":38,\n" +
                "        \"speciWindSpeed2\":38,\n" +
                "        \"speciWindSpeed3\":38,\n" +
                "        \"speciWindSpeed4\":38,\n" +
                "        \"speciWindSpeed5\":38,\n" +
                "        \"speciWindSpeed6\":38,\n" +
                "        \"speciWindSpeed8\":38,\n" +
                "        \"speed\":38,\n" +
                "        \"speedSetting\":2,\n" +
                "        \"stopSignal\":66,\n" +
                "        \"swingFeed\":38,\n" +
                "        \"swingSpeed\":38,\n" +
                "        \"time\":\"2023-11-24T07:18:50Z\",\n" +
                "        \"topFeed\":38,\n" +
                "        \"totalAmplitude\":38,\n" +
                "        \"totalDoorWidthSetting\":38,\n" +
                "        \"troughTemp\":38,\n" +
                "        \"upperSuperSpeed\":38,\n" +
                "        \"windSpeed1\":38,\n" +
                "        \"windSpeed2\":38,\n" +
                "        \"windSpeed3\":38,\n" +
                "        \"windSpeed4\":38,\n" +
                "        \"windSpeed5\":38,\n" +
                "        \"windSpeed6\":38,\n" +
                "        \"windSpeed8\":38\n" +
                "    },\n" +
                "    {\n" +
                "        \"allDoorWidthSetting\":33,\n" +
                "        \"clothGuideBeltOverfeed\":33,\n" +
                "        \"ctime\":1700810368,\n" +
                "        \"cycleWindSpeed1\":33,\n" +
                "        \"cycleWindSpeed10\":33,\n" +
                "        \"cycleWindSpeed11\":33,\n" +
                "        \"cycleWindSpeed12\":33,\n" +
                "        \"cycleWindSpeed2\":33,\n" +
                "        \"cycleWindSpeed3\":33,\n" +
                "        \"cycleWindSpeed4\":33,\n" +
                "        \"cycleWindSpeed5\":33,\n" +
                "        \"cycleWindSpeed6\":33,\n" +
                "        \"cycleWindSpeed7\":33,\n" +
                "        \"cycleWindSpeed8\":33,\n" +
                "        \"cycleWindSpeed9\":33,\n" +
                "        \"doorWidthActual1\":33,\n" +
                "        \"doorWidthActual10\":33,\n" +
                "        \"doorWidthActual11\":33,\n" +
                "        \"doorWidthActual12\":33,\n" +
                "        \"doorWidthActual2\":33,\n" +
                "        \"doorWidthActual3\":33,\n" +
                "        \"doorWidthActual4\":33,\n" +
                "        \"doorWidthActual5\":33,\n" +
                "        \"doorWidthActual6\":33,\n" +
                "        \"doorWidthActual7\":33,\n" +
                "        \"doorWidthActual8\":33,\n" +
                "        \"doorWidthActual9\":33,\n" +
                "        \"doorWidthSetting1\":33,\n" +
                "        \"doorWidthSetting10\":33,\n" +
                "        \"doorWidthSetting11\":33,\n" +
                "        \"doorWidthSetting12\":33,\n" +
                "        \"doorWidthSetting2\":11,\n" +
                "        \"doorWidthSetting3\":33,\n" +
                "        \"doorWidthSetting4\":33,\n" +
                "        \"doorWidthSetting5\":33,\n" +
                "        \"doorWidthSetting6\":33,\n" +
                "        \"doorWidthSetting7\":33,\n" +
                "        \"doorWidthSetting8\":33,\n" +
                "        \"doorWidthSetting9\":33,\n" +
                "        \"downSuperSpeed\":33,\n" +
                "        \"droppingSpeed\":33,\n" +
                "        \"dryingRoomActualTemp1\":33,\n" +
                "        \"dryingRoomActualTemp10\":33,\n" +
                "        \"dryingRoomActualTemp11\":33,\n" +
                "        \"dryingRoomActualTemp12\":33,\n" +
                "        \"dryingRoomActualTemp2\":33,\n" +
                "        \"dryingRoomActualTemp3\":33,\n" +
                "        \"dryingRoomActualTemp4\":33,\n" +
                "        \"dryingRoomActualTemp5\":33,\n" +
                "        \"dryingRoomActualTemp6\":33,\n" +
                "        \"dryingRoomActualTemp7\":33,\n" +
                "        \"dryingRoomActualTemp8\":33,\n" +
                "        \"dryingRoomActualTemp9\":33,\n" +
                "        \"dryingRoomDoorWidth\":33,\n" +
                "        \"dryingRoomPresetTemp1\":33,\n" +
                "        \"dryingRoomPresetTemp10\":33,\n" +
                "        \"dryingRoomPresetTemp11\":33,\n" +
                "        \"dryingRoomPresetTemp12\":33,\n" +
                "        \"dryingRoomPresetTemp2\":33,\n" +
                "        \"dryingRoomPresetTemp3\":33,\n" +
                "        \"dryingRoomPresetTemp4\":33,\n" +
                "        \"dryingRoomPresetTemp5\":33,\n" +
                "        \"dryingRoomPresetTemp6\":33,\n" +
                "        \"dryingRoomPresetTemp7\":33,\n" +
                "        \"dryingRoomPresetTemp8\":33,\n" +
                "        \"dryingRoomPresetTemp9\":33,\n" +
                "        \"eventCode\":8830,\n" +
                "        \"fallingFeed\":33,\n" +
                "        \"frontDoorWidthActual\":33,\n" +
                "        \"frontDoorWidthSetting\":33,\n" +
                "        \"inClothFeed\":33,\n" +
                "        \"inClothTension\":33,\n" +
                "        \"leftBrushFeed\":33,\n" +
                "        \"leftBrushSpeed\":33,\n" +
                "        \"lowerFeed\":33,\n" +
                "        \"messageType\":1,\n" +
                "        \"needleOverfeeding\":33,\n" +
                "        \"outClothFeed\":33,\n" +
                "        \"outClothTension\":33,\n" +
                "        \"overfeedOfClothDeliveryRoller\":33,\n" +
                "        \"publishingSpeed\":33,\n" +
                "        \"quickTapeSpeed\":33,\n" +
                "        \"rearDoorWidthActual\":33,\n" +
                "        \"rearDoorWidthSetting\":33,\n" +
                "        \"rightBrushFeed\":33,\n" +
                "        \"rightBrushSpeed\":33,\n" +
                "        \"rollingCarLiquidLevel\":33,\n" +
                "        \"rollingSpeed\":33,\n" +
                "        \"rtime\":1700810368,\n" +
                "        \"speciCycleWindSpeed1\":33,\n" +
                "        \"speciCycleWindSpeed10\":33,\n" +
                "        \"speciCycleWindSpeed11\":33,\n" +
                "        \"speciCycleWindSpeed12\":33,\n" +
                "        \"speciCycleWindSpeed2\":33,\n" +
                "        \"speciCycleWindSpeed3\":33,\n" +
                "        \"speciCycleWindSpeed4\":33,\n" +
                "        \"speciCycleWindSpeed5\":33,\n" +
                "        \"speciCycleWindSpeed6\":33,\n" +
                "        \"speciCycleWindSpeed7\":33,\n" +
                "        \"speciCycleWindSpeed8\":33,\n" +
                "        \"speciCycleWindSpeed9\":33,\n" +
                "        \"speciCycleWindSpeedSetting\":33,\n" +
                "        \"speciWindSpeed1\":33,\n" +
                "        \"speciWindSpeed2\":33,\n" +
                "        \"speciWindSpeed3\":33,\n" +
                "        \"speciWindSpeed4\":33,\n" +
                "        \"speciWindSpeed5\":33,\n" +
                "        \"speciWindSpeed6\":33,\n" +
                "        \"speciWindSpeed8\":33,\n" +
                "        \"speed\":33,\n" +
                "        \"speedSetting\":2,\n" +
                "        \"stopSignal\":66,\n" +
                "        \"swingFeed\":33,\n" +
                "        \"swingSpeed\":33,\n" +
                "        \"time\":\"2023-11-24T07:18:58Z\",\n" +
                "        \"topFeed\":33,\n" +
                "        \"totalAmplitude\":33,\n" +
                "        \"totalDoorWidthSetting\":33,\n" +
                "        \"troughTemp\":33,\n" +
                "        \"upperSuperSpeed\":33,\n" +
                "        \"windSpeed1\":33,\n" +
                "        \"windSpeed2\":33,\n" +
                "        \"windSpeed3\":33,\n" +
                "        \"windSpeed4\":33,\n" +
                "        \"windSpeed5\":33,\n" +
                "        \"windSpeed6\":33,\n" +
                "        \"windSpeed8\":33\n" +
                "    },\n" +
                "    {\n" +
                "        \"allDoorWidthSetting\":37,\n" +
                "        \"clothGuideBeltOverfeed\":37,\n" +
                "        \"ctime\":1700810368,\n" +
                "        \"cycleWindSpeed1\":37,\n" +
                "        \"cycleWindSpeed10\":37,\n" +
                "        \"cycleWindSpeed11\":37,\n" +
                "        \"cycleWindSpeed12\":37,\n" +
                "        \"cycleWindSpeed2\":37,\n" +
                "        \"cycleWindSpeed3\":37,\n" +
                "        \"cycleWindSpeed4\":37,\n" +
                "        \"cycleWindSpeed5\":37,\n" +
                "        \"cycleWindSpeed6\":37,\n" +
                "        \"cycleWindSpeed7\":37,\n" +
                "        \"cycleWindSpeed8\":37,\n" +
                "        \"cycleWindSpeed9\":37,\n" +
                "        \"doorWidthActual1\":37,\n" +
                "        \"doorWidthActual10\":37,\n" +
                "        \"doorWidthActual11\":37,\n" +
                "        \"doorWidthActual12\":37,\n" +
                "        \"doorWidthActual2\":37,\n" +
                "        \"doorWidthActual3\":37,\n" +
                "        \"doorWidthActual4\":37,\n" +
                "        \"doorWidthActual5\":37,\n" +
                "        \"doorWidthActual6\":37,\n" +
                "        \"doorWidthActual7\":37,\n" +
                "        \"doorWidthActual8\":37,\n" +
                "        \"doorWidthActual9\":37,\n" +
                "        \"doorWidthSetting1\":37,\n" +
                "        \"doorWidthSetting10\":37,\n" +
                "        \"doorWidthSetting11\":37,\n" +
                "        \"doorWidthSetting12\":37,\n" +
                "        \"doorWidthSetting2\":22,\n" +
                "        \"doorWidthSetting3\":37,\n" +
                "        \"doorWidthSetting4\":37,\n" +
                "        \"doorWidthSetting5\":37,\n" +
                "        \"doorWidthSetting6\":37,\n" +
                "        \"doorWidthSetting7\":37,\n" +
                "        \"doorWidthSetting8\":37,\n" +
                "        \"doorWidthSetting9\":37,\n" +
                "        \"downSuperSpeed\":37,\n" +
                "        \"droppingSpeed\":37,\n" +
                "        \"dryingRoomActualTemp1\":37,\n" +
                "        \"dryingRoomActualTemp10\":37,\n" +
                "        \"dryingRoomActualTemp11\":37,\n" +
                "        \"dryingRoomActualTemp12\":37,\n" +
                "        \"dryingRoomActualTemp2\":37,\n" +
                "        \"dryingRoomActualTemp3\":37,\n" +
                "        \"dryingRoomActualTemp4\":37,\n" +
                "        \"dryingRoomActualTemp5\":37,\n" +
                "        \"dryingRoomActualTemp6\":37,\n" +
                "        \"dryingRoomActualTemp7\":37,\n" +
                "        \"dryingRoomActualTemp8\":37,\n" +
                "        \"dryingRoomActualTemp9\":37,\n" +
                "        \"dryingRoomDoorWidth\":37,\n" +
                "        \"dryingRoomPresetTemp1\":37,\n" +
                "        \"dryingRoomPresetTemp10\":37,\n" +
                "        \"dryingRoomPresetTemp11\":37,\n" +
                "        \"dryingRoomPresetTemp12\":37,\n" +
                "        \"dryingRoomPresetTemp2\":37,\n" +
                "        \"dryingRoomPresetTemp3\":37,\n" +
                "        \"dryingRoomPresetTemp4\":37,\n" +
                "        \"dryingRoomPresetTemp5\":37,\n" +
                "        \"dryingRoomPresetTemp6\":37,\n" +
                "        \"dryingRoomPresetTemp7\":37,\n" +
                "        \"dryingRoomPresetTemp8\":37,\n" +
                "        \"dryingRoomPresetTemp9\":37,\n" +
                "        \"eventCode\":8830,\n" +
                "        \"fallingFeed\":37,\n" +
                "        \"frontDoorWidthActual\":37,\n" +
                "        \"frontDoorWidthSetting\":37,\n" +
                "        \"inClothFeed\":37,\n" +
                "        \"inClothTension\":37,\n" +
                "        \"leftBrushFeed\":37,\n" +
                "        \"leftBrushSpeed\":37,\n" +
                "        \"lowerFeed\":37,\n" +
                "        \"messageType\":1,\n" +
                "        \"needleOverfeeding\":37,\n" +
                "        \"outClothFeed\":37,\n" +
                "        \"outClothTension\":37,\n" +
                "        \"overfeedOfClothDeliveryRoller\":37,\n" +
                "        \"publishingSpeed\":37,\n" +
                "        \"quickTapeSpeed\":37,\n" +
                "        \"rearDoorWidthActual\":37,\n" +
                "        \"rearDoorWidthSetting\":37,\n" +
                "        \"rightBrushFeed\":37,\n" +
                "        \"rightBrushSpeed\":37,\n" +
                "        \"rollingCarLiquidLevel\":37,\n" +
                "        \"rollingSpeed\":37,\n" +
                "        \"rtime\":1700810368,\n" +
                "        \"speciCycleWindSpeed1\":37,\n" +
                "        \"speciCycleWindSpeed10\":37,\n" +
                "        \"speciCycleWindSpeed11\":37,\n" +
                "        \"speciCycleWindSpeed12\":37,\n" +
                "        \"speciCycleWindSpeed2\":37,\n" +
                "        \"speciCycleWindSpeed3\":37,\n" +
                "        \"speciCycleWindSpeed4\":37,\n" +
                "        \"speciCycleWindSpeed5\":37,\n" +
                "        \"speciCycleWindSpeed6\":37,\n" +
                "        \"speciCycleWindSpeed7\":37,\n" +
                "        \"speciCycleWindSpeed8\":37,\n" +
                "        \"speciCycleWindSpeed9\":37,\n" +
                "        \"speciCycleWindSpeedSetting\":37,\n" +
                "        \"speciWindSpeed1\":37,\n" +
                "        \"speciWindSpeed2\":37,\n" +
                "        \"speciWindSpeed3\":37,\n" +
                "        \"speciWindSpeed4\":37,\n" +
                "        \"speciWindSpeed5\":37,\n" +
                "        \"speciWindSpeed6\":37,\n" +
                "        \"speciWindSpeed8\":37,\n" +
                "        \"speed\":37,\n" +
                "        \"speedSetting\":5,\n" +
                "        \"stopSignal\":66,\n" +
                "        \"swingFeed\":37,\n" +
                "        \"swingSpeed\":37,\n" +
                "        \"time\":\"2023-11-24T07:19:50Z\",\n" +
                "        \"topFeed\":37,\n" +
                "        \"totalAmplitude\":37,\n" +
                "        \"totalDoorWidthSetting\":37,\n" +
                "        \"troughTemp\":37,\n" +
                "        \"upperSuperSpeed\":37,\n" +
                "        \"windSpeed1\":37,\n" +
                "        \"windSpeed2\":37,\n" +
                "        \"windSpeed3\":37,\n" +
                "        \"windSpeed4\":37,\n" +
                "        \"windSpeed5\":37,\n" +
                "        \"windSpeed6\":37,\n" +
                "        \"windSpeed8\":37\n" +
                "    },\n" +
                "    {\n" +
                "        \"allDoorWidthSetting\":36,\n" +
                "        \"clothGuideBeltOverfeed\":36,\n" +
                "        \"ctime\":1700810496,\n" +
                "        \"cycleWindSpeed1\":36,\n" +
                "        \"cycleWindSpeed10\":36,\n" +
                "        \"cycleWindSpeed11\":36,\n" +
                "        \"cycleWindSpeed12\":36,\n" +
                "        \"cycleWindSpeed2\":36,\n" +
                "        \"cycleWindSpeed3\":36,\n" +
                "        \"cycleWindSpeed4\":36,\n" +
                "        \"cycleWindSpeed5\":36,\n" +
                "        \"cycleWindSpeed6\":36,\n" +
                "        \"cycleWindSpeed7\":36,\n" +
                "        \"cycleWindSpeed8\":36,\n" +
                "        \"cycleWindSpeed9\":36,\n" +
                "        \"doorWidthActual1\":36,\n" +
                "        \"doorWidthActual10\":36,\n" +
                "        \"doorWidthActual11\":36,\n" +
                "        \"doorWidthActual12\":36,\n" +
                "        \"doorWidthActual2\":36,\n" +
                "        \"doorWidthActual3\":36,\n" +
                "        \"doorWidthActual4\":36,\n" +
                "        \"doorWidthActual5\":36,\n" +
                "        \"doorWidthActual6\":36,\n" +
                "        \"doorWidthActual7\":36,\n" +
                "        \"doorWidthActual8\":36,\n" +
                "        \"doorWidthActual9\":36,\n" +
                "        \"doorWidthSetting1\":36,\n" +
                "        \"doorWidthSetting10\":36,\n" +
                "        \"doorWidthSetting11\":36,\n" +
                "        \"doorWidthSetting12\":36,\n" +
                "        \"doorWidthSetting2\":36,\n" +
                "        \"doorWidthSetting3\":36,\n" +
                "        \"doorWidthSetting4\":36,\n" +
                "        \"doorWidthSetting5\":36,\n" +
                "        \"doorWidthSetting6\":36,\n" +
                "        \"doorWidthSetting7\":36,\n" +
                "        \"doorWidthSetting8\":36,\n" +
                "        \"doorWidthSetting9\":36,\n" +
                "        \"downSuperSpeed\":36,\n" +
                "        \"droppingSpeed\":36,\n" +
                "        \"dryingRoomActualTemp1\":36,\n" +
                "        \"dryingRoomActualTemp10\":36,\n" +
                "        \"dryingRoomActualTemp11\":36,\n" +
                "        \"dryingRoomActualTemp12\":36,\n" +
                "        \"dryingRoomActualTemp2\":36,\n" +
                "        \"dryingRoomActualTemp3\":36,\n" +
                "        \"dryingRoomActualTemp4\":36,\n" +
                "        \"dryingRoomActualTemp5\":36,\n" +
                "        \"dryingRoomActualTemp6\":36,\n" +
                "        \"dryingRoomActualTemp7\":36,\n" +
                "        \"dryingRoomActualTemp8\":36,\n" +
                "        \"dryingRoomActualTemp9\":36,\n" +
                "        \"dryingRoomDoorWidth\":36,\n" +
                "        \"dryingRoomPresetTemp1\":36,\n" +
                "        \"dryingRoomPresetTemp10\":36,\n" +
                "        \"dryingRoomPresetTemp11\":36,\n" +
                "        \"dryingRoomPresetTemp12\":36,\n" +
                "        \"dryingRoomPresetTemp2\":36,\n" +
                "        \"dryingRoomPresetTemp3\":36,\n" +
                "        \"dryingRoomPresetTemp4\":36,\n" +
                "        \"dryingRoomPresetTemp5\":36,\n" +
                "        \"dryingRoomPresetTemp6\":36,\n" +
                "        \"dryingRoomPresetTemp7\":36,\n" +
                "        \"dryingRoomPresetTemp8\":36,\n" +
                "        \"dryingRoomPresetTemp9\":36,\n" +
                "        \"eventCode\":8830,\n" +
                "        \"fallingFeed\":36,\n" +
                "        \"frontDoorWidthActual\":36,\n" +
                "        \"frontDoorWidthSetting\":36,\n" +
                "        \"inClothFeed\":36,\n" +
                "        \"inClothTension\":36,\n" +
                "        \"leftBrushFeed\":36,\n" +
                "        \"leftBrushSpeed\":36,\n" +
                "        \"lowerFeed\":36,\n" +
                "        \"messageType\":1,\n" +
                "        \"needleOverfeeding\":36,\n" +
                "        \"outClothFeed\":36,\n" +
                "        \"outClothTension\":36,\n" +
                "        \"overfeedOfClothDeliveryRoller\":36,\n" +
                "        \"publishingSpeed\":36,\n" +
                "        \"quickTapeSpeed\":36,\n" +
                "        \"rearDoorWidthActual\":36,\n" +
                "        \"rearDoorWidthSetting\":36,\n" +
                "        \"rightBrushFeed\":36,\n" +
                "        \"rightBrushSpeed\":36,\n" +
                "        \"rollingCarLiquidLevel\":36,\n" +
                "        \"rollingSpeed\":36,\n" +
                "        \"rtime\":1700810496,\n" +
                "        \"speciCycleWindSpeed1\":36,\n" +
                "        \"speciCycleWindSpeed10\":36,\n" +
                "        \"speciCycleWindSpeed11\":36,\n" +
                "        \"speciCycleWindSpeed12\":36,\n" +
                "        \"speciCycleWindSpeed2\":36,\n" +
                "        \"speciCycleWindSpeed3\":36,\n" +
                "        \"speciCycleWindSpeed4\":36,\n" +
                "        \"speciCycleWindSpeed5\":36,\n" +
                "        \"speciCycleWindSpeed6\":36,\n" +
                "        \"speciCycleWindSpeed7\":36,\n" +
                "        \"speciCycleWindSpeed8\":36,\n" +
                "        \"speciCycleWindSpeed9\":36,\n" +
                "        \"speciCycleWindSpeedSetting\":36,\n" +
                "        \"speciWindSpeed1\":36,\n" +
                "        \"speciWindSpeed2\":36,\n" +
                "        \"speciWindSpeed3\":36,\n" +
                "        \"speciWindSpeed4\":36,\n" +
                "        \"speciWindSpeed5\":36,\n" +
                "        \"speciWindSpeed6\":36,\n" +
                "        \"speciWindSpeed8\":36,\n" +
                "        \"speed\":36,\n" +
                "        \"speedSetting\":6,\n" +
                "        \"stopSignal\":66,\n" +
                "        \"swingFeed\":36,\n" +
                "        \"swingSpeed\":36,\n" +
                "        \"time\":\"2023-11-24T07:20:50Z\",\n" +
                "        \"topFeed\":36,\n" +
                "        \"totalAmplitude\":36,\n" +
                "        \"totalDoorWidthSetting\":36,\n" +
                "        \"troughTemp\":36,\n" +
                "        \"upperSuperSpeed\":36,\n" +
                "        \"windSpeed1\":36,\n" +
                "        \"windSpeed2\":36,\n" +
                "        \"windSpeed3\":36,\n" +
                "        \"windSpeed4\":36,\n" +
                "        \"windSpeed5\":36,\n" +
                "        \"windSpeed6\":36,\n" +
                "        \"windSpeed8\":36\n" +
                "    }\n" +
                "]";
        return JSON.parseArray(s,DeviceVO.class);
    }
}
